package task14;

/**
 * Create by IntelliJ IDEA
 *
 * @author: pyt
 * @date-Time: 2018/4/13 11:18
 * @description:
 * 一、类 实现接口：
 *   1、implements
 *   2、必须重写接口中的所有方法（接口中的所有方法都是抽象方法）
 *   3、可以实现多个接口
 * 二、类 继承抽象父类：
 *   1、extends
 *   2、必须重写抽象类中的所有抽象方法
 *   3、单继承（只能有一个父亲）
 * 三、为什么设计抽象类和接口
 *   1、关系： is a  / like a
 *   2、接口无限扩展空间
 * 四、面向接口编程
 *   1、消除重复代码
 *   2、改变？  主类（指挥者）不变，让工厂类变
 *      多态
 */
public class Cat extends Animal implements Pet,Police{

  @Override
  public void beFriendly() {
    System.out.println("Cat 很友好");
  }

  @Override
  public void play() {
    System.out.println("Cat 陪我玩");
  }

  @Override
  public void speak() {
    System.out.println("喵喵喵");
  }

  @Override
  public void catching() {
    System.out.println("Cat能抓坏蛋");
  }
}
